Technote 1188

Packages in Mac OS 9


ñ⁄éü

ÉIÅ[ÉoÅ[ÉrÉÖ

ÉpÉbÉPÅ[ÉWÉtÉâÉODžǬǢǃ

ÉãÅ[ÉgäKëwÇÃÉGÉCÉäÉAÉXÉtÉ@ÉCÉã

ÉpÉbÉPÅ[ÉWÇÃéÂóvÉtÉ@ÉCÉã

ǪÇÃëºÇÃÉTÉ|Å[ÉgÉtÉ@ÉCÉãDžǬǢǃ

Open Document ÉCÉxÉìÉgÇÃÉIÉvÉVÉáÉìÉpÉâÉÅÅ[É^

ÉpÉbÉPÅ[ÉWÇÃå›ä∑ê´Ç…ä÷Ç∑ÇÈíçà”

DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÕ Mac OS 9 Ç≈ Finder Ç™êVÇΩÇ…ÉTÉ|Å[ÉgÇ∑ÇÈÉpÉbÉPÅ[ÉWã@î\ÇÃé¿ëïï˚ñ@DžǬǢǃâê‡ÇµÇ‹Ç∑ÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÃì‡óeÇLJÇΔÇ…Ç∑ÇÍÇŒÅAÉfÉxÉçÉbÉpÇÕ Mac OS 9 ópÇÃÉpÉbÉPÅ[ÉWÇçÏê¨Ç∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBMac OS 9 ÉpÉbÉPÅ[ÉWÇÕ Finder Ç≈ÇÌÇ©ÇËÇ‚Ç∑Ç¢ÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇíÒãüÇ∑ÇÈÇΔìØéûÇ…ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ïKóvÇΔÇ∑ÇÈäeéÌÉTÉ|Å[ÉgÉtÉ@ÉCÉãÇÉÜÅ[ÉUÇ™åÎǡǃïœçXÇ≈ǴǻǢóòì_LJdžÇËÇ‹Ç∑ÅB

DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ…ãLèqÇ≥ÇÍǃǢÇÈ Mac OS 9 ÉpÉbÉPÅ[ÉWÇÃédólÇ…â¡Ç¶ÇƒÅAMac OS X ÉpÉbÉPÅ[ÉWÇÃédólÇç°å„åˆäJÇ∑ÇÈó\íËÇ≈Ç∑ÅBÉfÉxÉçÉbÉpÇÕ Mac OS X ÉpÉbÉPÅ[ÉWÇÃédólÇ™åˆäJÇ≥ÇÍÇΩéûì_Ç≈ Mac OS 9 ÇΔ Mac OS X ÇÃóºï˚ÇÉ^Å[ÉQÉbÉgÇΔǵÇΩÉpÉbÉPÅ[ÉWÇçÏê¨Ç∑ÇÈDZÇΔÇ™Ç≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB



ÉIÅ[ÉoÅ[ÉrÉÖ

Mac OS 9 ÉpÉbÉPÅ[ÉWÇÕåàǵǃï°éGǻLJÇÃÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBä»íPÇ…íËã`Ç∑ÇÈÇΔÅAMac OS 9 ÉpÉbÉPÅ[ÉWÇΔÇÕÅgÉpÉbÉPÅ[ÉWÉtÉâÉOÅhÇ™Ågì¸ÅhÇΔǻǡǃǢǃÅAÉãÅ[ÉgäKëwÇ…àÍǬÇÃÉGÉCÉäÉAÉXÇ™ë∂ç›Ç∑ÇÈÉtÉHÉãÉ_ÇÃDZÇΔÇ≈Ç∑ÅBìTå^ìIÇ»ÉpÉbÉPÅ[ÉWÇÕÇPǬÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔÉTÉuÉfÉBÉåÉNÉgÉäÇ…ì¸Ç¡ÇΩÉTÉ|Å[ÉgÉtÉ@ÉCÉãÇ©ÇÁê¨ÇËóßÇøÇ‹Ç∑ÅBÉpÉbÉPÅ[ÉWÇÕè„ãLÇÃèåèÇ≥ǶéÁÇÍÇŒÅAíÜÇÃÉTÉuÉfÉBÉåÉNÉgÉäç\ë¢Ç‚ñºèÃÇÕêßå¿Ç™Ç†ÇËÇ‹ÇπÇÒÅBê}ÇPÇ≈ÇÕÅgSimplePlotÅhÇΔåæÇ§ìTå^ìIÇ»ÉpÉbÉPÅ[ÉWÇè–âÓǵNjÇ∑ÅB



Figure 1

ê}ÇP ìTå^ìIÇ»ÉpÉbÉPÅ[ÉWÉfÉBÉåÉNÉgÉäç\ë¢



Mac OS 9 Ç≈ÇÕÉpÉbÉPÅ[ÉWÇÃèåèÇÕè≠ǻǢÇ≈Ç∑Ç™ÅAê}ÇPÇ≈LJãLÇ≥ÇÍǃǢÇÈÇÊǧDžÅAFinder ÉtÉâÉOÇ™Ågì¸ÅhDžǻǡǃǢÇÈDZÇΔÇΔÉpÉbÉPÅ[ÉWÉfÉBÉåÉNÉgÉäÇÃÉãÅ[ÉgäKëwÇ…àÍǬÇÃëäëŒìIÉGÉCÉäÉAÉXÇ™ë∂ç›Ç∑ÇÈDZÇΔÇ™ïKê{Ç≈Ç∑ÅB

ÉgÉbÉvÇ…ñflÇÈ



ÉpÉbÉPÅ[ÉWÉtÉâÉODžǬǢǃ

ÉpÉbÉPÅ[ÉWÇïÔä‹Ç∑ÇÈÉtÉHÉãÉ_ÇÕ frFlags ÇÃ13î‘ñ⁄ÇÃÉrÉbÉgÅi13î‘ñ⁄ÇÃÉrÉbÉgÇÕÉtÉ@ÉCÉãÇà hasBundle ÉrÉbÉgÇ…ëäìñǵNjÇ∑ÅjÇ™Ågì¸ÅhÇΔǻǡǃǢNjÇ∑ÅBÉtÉ@ÉCÉãÇÃèÍçáÅA13î‘ñ⁄ÇÃÉrÉbÉgÇÕÅgÉoÉìÉhÉãÉrÉbÉgÅhÇΔåƒÇŒÇÍÅAǪÇÃÉtÉ@ÉCÉãÇ™ Finder Ç≈ÉAÉCÉRÉìÇï\é¶Ç∑ÇÈÇΩÇflÇà 'BNDL' ÉäÉ\Å[ÉXÇéùǡǃǢÇÈDZÇΔÇé¶ÇµÇ‹Ç∑ÅBFinder Çà 'BNDL' ÉäÉ\Å[ÉXDžǬǢǃÇÕ Inside Macintosh: Macintosh Toolbox Essentials Çà Finder Interface ÇÃèÕÇÇ≤óóâ∫Ç≥Ç¢ÅB

Mac OS 9 Ç≈ÇÕÅAÉpÉbÉPÅ[ÉWÉtÉâÉOÇ™Ågì¸ÅhÇΔǻǡǃǢÇÈÉtÉHÉãÉ_ÇÕÇ∑Ç◊ǃÉpÉbÉPÅ[ÉWÇΔǵǃîFéØÇ≥ÇÍÇ‹Ç∑ÅBÉpÉbÉPÅ[ÉWÉtÉâÉOÇ™Ågì¸ÅhÇ≈ÅAǵǩLJÉãÅ[ÉgäKëwÇ…ÉGÉCÉäÉAÉXÇ™ÇPÇ¬ÇæÇØë∂ç›Ç∑ÇÈÉtÉHÉãÉ_ÇÕ Finder Ç≈ÉpÉbÉPÅ[ÉWÇΔǵǃàµÇÌÇÍÇ‹Ç∑ÅB

ÉVÉXÉeÉÄÉNÉâÉbÉVÉÖÇ‚É\ÉtÉgÉEÉFÉAÇ™ñ‚ëËÇãNDZǵÇΩå„Ç…ÅAÉpÉbÉPÅ[ÉWÇ≈ÇÕǻǢDžLJä÷ÇÌÇÁÇ∏ÅAÉtÉHÉãÉ_ÇÃÉpÉbÉPÅ[ÉWÉrÉbÉgÇ™ãHÇ…Ågì¸ÅhÇΔǻǡǃǵNjǧDZÇΔÇ™çlǶÇÁÇÍÇ‹Ç∑ÅBDZÇÃÇÊǧǻÉtÉHÉãÉ_ÇÕ Finder Ç≈âÛÇÍǃǢÇÈÉpÉbÉPÅ[ÉWÇΔǵǃàµÇÌÇÍÅAéÌófiÇÕÅgÉpÉbÉPÅ[ÉWÅhÅAÉAÉCÉRÉìÇÕîíéÜÇÃèëófiÇΔǵǃï\ÇÍÇ‹Ç∑ÅBDZÇÃñ‚ëËÇÕ Mac OS 9 ÉCÉìÉXÉgÅ[Éã CD Ç…ä‹Ç‹ÇÍǃǢÇÈ Package First Aid ÉÜÅ[ÉeÉBÉäÉeÉBÇégópÇ∑ÇÈDZÇΔÇ≈âåàÇ≈Ç´Ç‹Ç∑ÅB

ÉgÉbÉvÇ…ñflÇÈ



ÉãÅ[ÉgäKëwÇÃÉGÉCÉäÉAÉXÉtÉ@ÉCÉã

ÉpÉbÉPÅ[ÉWÇÃÉtÉHÉãÉ_ÇÕÉãÅ[ÉgäKëwÇ…ÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇÇPÇ¬ÇæÇØéùÇøÇ‹Ç∑ÅBDZÇÃÉGÉCÉäÉAÉXÇÕÉpÉbÉPÅ[ÉWÇÃÉfÉBÉåÉNÉgÉäç\ë¢ì‡ÇÃÇ«ÇÍÇ©ÇÃÉtÉ@ÉCÉãÇéQèΔǵNjÇ∑ÅBÉGÉCÉäÉAÉXÇÕÉpÉbÉPÅ[ÉWÇ™àŸÇ»ÇÈÉ{ÉäÉÖÅ[ÉÄÇ…ÉRÉsÅ[Ç≥ÇÍÇΩèÍçáÇ≈LJóLå¯Ç…Ç∑ÇÈÇΩÇflÇ…ÅAëäëŒìIÉpÉXÇ≈éwíËǵNjÇ∑ÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕÅAÉãÅ[ÉgäKëwÇÃÉGÉCÉäÉAÉXÇ™éQèΔÇ∑ÇÈÉtÉ@ÉCÉãÇÅgéÂóvÉtÉ@ÉCÉãÅhÇΔåƒÇ—Ç‹Ç∑ÅB

å›ä∑ê´Ç…ä÷Ç∑ÇÈíçà”
ê}ÇPÇÃó·Ç≈ÇÕÅAÉãÅ[ÉgäKëwÇÃÉGÉCÉäÉAÉXÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇéwǵǃǢNjÇ∑Ç™ÅAÉpÉbÉPÅ[ÉWÇÃéÂóvÉtÉ@ÉCÉãÇ™ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈džÇÈïKóvÇÕdžÇËÇ‹ÇπÇÒÅBèëófiÉpÉbÉPÅ[ÉWÅAÉâÉCÉuÉâÉäÉpÉbÉPÅ[ÉWǻǫÅAólÅXÇ»ÉpÉbÉPÅ[ÉWÇçÏê¨Ç∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBǵǩǵÅAMac OS 9 ÇÃÉpÉbÉPÅ[ÉWã@î\ÇÕéÂÇ…ÉAÉvÉäÉPÅ[ÉVÉáÉìå¸ÇØÇΔǵǃäJî≠Ç≥ÇÍNjǵÇΩÅB

Finder ÉEÉCÉìÉhÉEì‡Ç…ï\ÇÍÇÈÉpÉbÉPÅ[ÉWÇÃëÆê´ÇÕéÂóvÉtÉ@ÉCÉãÇÃëÆê´ÇÊǡǃåàÇ‹ÇËÇ‹Ç∑ÅBFinder ÇÕéÂóvÉtÉ@ÉCÉãÇà 'BNDL'ÅA'FREF'ÅAÉAÉCÉRÉìÉäÉ\Å[ÉXǙǢǩDžLJÉpÉbÉPÅ[ÉWé©ëÃÇ…ä‹Ç‹ÇÍǃǢÇÈÇÊǧǻìÆçÏÇǵNjÇ∑ÅB

ó·Ç¶ÇŒÅAFinder Ç≈ÉtÉ@ÉCÉãÇÉpÉbÉPÅ[ÉWÉAÉCÉRÉìÇÃè„Ç…ÉhÉâÉbÉOǵÇΩèÍçáÅAǪÇÃÉpÉbÉPÅ[ÉWÇÃéÂóvÉtÉ@ÉCÉãÇÃè„Ç…ÉhÉâÉbÉOǵÇΩéûÇΔNjǡÇΩÇ≠ìØÇ∂ÇÊǧDžìÆçÏÇǵNjÇ∑ÅBâºÇ…ê}ÇPÇà SimplePlot Ç™ 'BNDL' ÉäÉ\Å[ÉXÇ≈ 'PLOT' å`éÆÇÃÉtÉ@ÉCÉãÇ™äJÇØÇÈDZÇΔÇéwíËÇ∑ÇÈÇΔǵNjÇ∑ÅBǪÇÃèÍçáÅA

  1. Finder ÇÕ 'PLOT' å`éÆÇÃÉtÉ@ÉCÉãÇ SimplePlot ÉpÉbÉPÅ[ÉWÇ…ÉhÉçÉbÉvÇ∑ÇÈDZÇΔÇãñǵNjÇ∑ÅBÇ‹ÇΩÅAÉhÉâÉbÉOíÜÇÕÉAÉCÉRÉìÇ™ê≥ǵÇ≠ÉnÉCÉâÉCÉgÇ≥ÇÍÇ‹Ç∑ÅB

  2. ÉÜÅ[ÉUÇ™ 'PLOT' å`éÆÇÃÉtÉ@ÉCÉãÇ SimplePlot ÉpÉbÉPÅ[ÉWÇ…ÉhÉçÉbÉvÇ∑ÇÍÇŒÅASimplePlot ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ä˘Ç…ãNìÆÇµÇƒÇ¢Ç»ÇØÇÍÇŒÅAFinder ÇÕ SimplePlot ÉAÉvÉäÉPÅ[ÉVÉáÉìÇãNìÆÇ≥ÇπÅAÅgOpen DocumentsÅhApple ÉCÉxÉìÉgÇëóêMǵǃÅAÉhÉçÉbÉvÇ≥ÇÍÇΩÉtÉ@ÉCÉãÇäJÇ´Ç‹Ç∑ÅB

ÉpÉbÉPÅ[ÉWÇ…ïKóvÇ»ëäëŒìIÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇÕÇQǬÇÃçÏê¨ï˚ñ@ǙdžÇËÇ‹Ç∑ÅBÇPǬÇÕéËìÆÇ≈ Finder ÇÃÅgÉGÉCÉäÉAÉXÇçÏÇÈÅhÉRÉ}ÉìÉhÇóòópÇ∑ÇÈï˚ñ@Ç≈Ç∑ÅBÇQǬñ⁄ÇÕâ∫ãLÉTÉìÉvÉãÉRÅ[ÉhÇÃÇÊǧDž Resource Manager Ç‚ Alias Manager ÇégópÇ∑ÇÈï˚ñ@Ç≈Ç∑ÅB


/* MakeRelativeAliasFile ÇÕ targetFile ÇéQèΔÇ∑ÇÈÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇ
   aliasDest Ç…çÏê¨ÇµÇ‹Ç∑ÅBÉGÉCÉäÉAÉXÇÕëäëŒìIÉpÉXÇ≈éwíËÇ≥ÇÍÇ‹Ç∑ÅB */
    
OSErr MakeRelativeAliasFile (FSSpec *targetFile, FSSpec *aliasDest) {
    FInfo fndrInfo;
    AliasHandle theAlias;
    Boolean fileCreated;
    short rsrc;
    OSErr err;
        /* ÉçÅ[ÉJÉãïœêîÇÃèÄîı */
    theAlias = NULL;
    fileCreated = false;
    rsrc = -1;
        /* ÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãèÓïÒÇÃèÄîı */
    err = FSpGetFInfo (targetFile, &fndrInfo);
    if (err != noErr) goto bail;
    if (fndrInfo.fdType == 'APPL')
        fndrInfo.fdType = kApplicationAliasType;
    fndrInfo.fdFlags = kIsAlias; /* inited ÉtÉâÉOÇÅgÉIÉtÅhÇ…Ç∑ÇÈ */
        /* êVǵǢÉtÉ@ÉCÉãÇçÏê¨ÇµÇ‹Ç∑ */
    FSpCreateResFile (aliasDest, 'TEMP', 'TEMP', smSystemScript);
    if ((err = ResError ()) != noErr) goto bail;
    fileCreated = true;
        /* êVǵǢÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãèÓïÒÇéwíËǵNjÇ∑ */
    err = FSpSetFInfo (aliasDest, &fndrInfo);
    if (err != noErr) goto bail;
        /* ëäëŒìIÉGÉCÉäÉAÉXÉåÉRÅ[ÉhÇÃçÏê¨ */
    err = NewAlias (aliasDest, targetFile, &theAlias);
    if (err != noErr) goto bail;
        /* ÉäÉ\Å[ÉXÇÃï€ë∂ */
    rsrc = FSpOpenResFile (aliasDest, fsRdWrPerm);
    if (rsrc == -1) { err = ResError (); goto bail; }
    UseResFile (rsrc);
    AddResource ((Handle) theAlias, rAliasType, 0, aliasDest->name);
    if ((err = ResError ()) != noErr) goto bail;
    theAlias = NULL;
    CloseResFile (rsrc);
    rsrc = -1;
    if ((err = ResError ()) != noErr) goto bail;
        /* äÆóπ */
    return noErr;
bail:
    if (rsrc != -1) CloseResFile(rsrc);
    if (fileCreated) FSpDelete(aliasDest);
    if (theAlias != NULL) DisposeHandle((Handle) theAlias);
    return err;
}

ëäëŒìIÉpÉXÇ≈ÉGÉCÉäÉAÉXÇçÏê¨Ç∑ÇÈÉTÉìÉvÉãÉRÅ[Éh


ÉpÉbÉPÅ[ÉWÇé©ìÆìIÇ…ê∂ê¨Ç∑ÇÈédëgǛDžãªñ°ÇÃdžÇÈÉfÉxÉçÉbÉpÇÕè„ãLÉvÉçÉOÉâÉÄÇéQèΔǵǃâ∫Ç≥Ç¢ÅBFinder ÇÃÅgÉGÉCÉäÉAÉXÇçÏÇÈÅhÉRÉ}ÉìÉhÇ‚ AppleScript Ç…ÇÊÇÈçÏê¨ï˚ñ@LJdžÇËÇ‹Ç∑Ç™ÅANewAlias Çíºê⁄åƒÇ—èoÇ∑óòì_ÇÕÅAÉGÉCÉäÉAÉXÇÃçÏê¨ï˚ñ@Ç‚ëäëŒìIÉpÉXÇÃä÷òAÉtÉ@ÉCÉãÇãÔëÃìIÇ…éwíËÇ∑ÇÈDZÇΔÇ™Ç≈Ç´ÇÈDZÇΔÇ≈Ç∑ÅB


å›ä∑ê´Ç…ä÷Ç∑ÇÈíçà”
Finder ÇÃÅgÉGÉCÉäÉAÉXÇçÏÇÈÅhÉRÉ}ÉìÉhÇ‚è„ãLÉTÉìÉvÉãÉRÅ[ÉhÇ…è]ǡǃÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇçÏê¨Ç∑ÇÈç€ÇÕÅAÉtÉ@ÉCÉãã§óLã@î\ÇïKÇ∏í‚é~Ç≥Çπǃâ∫Ç≥Ç¢ÅBÉtÉ@ÉCÉãã§óLÇ™ì≠ǢǃǢÇÈÇΔÅAÉTÅ[ÉoñºÇ»Ç«Çä‹Çfiê‚ëŒìIÉpÉXÇÃÉGÉCÉäÉAÉXÇ™çÏê¨Ç≥ÇÍǃǵNjǧã∞ÇÍǙdžÇËÇ‹Ç∑ÅBÉpÉbÉPÅ[ÉWópÇÃÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇçÏê¨Ç∑ÇÈëOÇ…ÉtÉ@ÉCÉãã§óLã@î\ÇÅgÉIÉtÅhDžǵǃâ∫Ç≥Ç¢ÅB

ÉgÉbÉvÇ…ñflÇÈ



ÉpÉbÉPÅ[ÉWÇÃéÂóvÉtÉ@ÉCÉã

Finder ÇÃÉEÉCÉìÉhÉEì‡Ç≈ÇÕÅAÉpÉbÉPÅ[ÉWÇÕǢǩDžLJÉtÉ@ÉCÉãÇ‹ÇΩÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈džÇÈÇ©ÇÃÇÊǧǻç~ÇÈNjǢÇǵNjÇ∑ÅBÇ‹ÇΩÅAÉpÉbÉPÅ[ÉWÉAÉCÉRÉìÇÃëÆê´ÇÕéÂóvÉtÉ@ÉCÉãÇ©ÇÁà¯Ç´åpÇ™ÇÍÇ‹Ç∑ÅBê}ÇQÇÃÇÊǧDžÅAéÂóvÉtÉ@ÉCÉãÇÕÉãÅ[ÉgäKëwDždžÇÈÉGÉCÉäÉAÉXÉtÉ@ÉCÉãÇ™éQèΔÇ∑ÇÈÉtÉ@ÉCÉãÇÃDZÇΔÇ≈Ç∑ÅB



Figure 2

ê}ÇQ ÉpÉbÉPÅ[ÉWÇÃéÂóvÉtÉ@ÉCÉã



ó·Ç¶ÇŒÅAéÂóvÉtÉ@ÉCÉãÇ™ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃèÍçáÅAÉpÉbÉPÅ[ÉWÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÇÊǧǻç~ÇÈNjǢÇǵNjÇ∑ÅBéÂóvÉtÉ@ÉCÉãÇ™èëófiÇÃèÍçáÅAÉpÉbÉPÅ[ÉWÇÕèëófiÇÃÇÊǧǻç~ÇÈNjǢÇǵNjÇ∑ÅBÉpÉbÉPÅ[ÉWÇÃñ⁄Ç…å©Ç¶ÇÈëÆê´ÇÃëΩÇ≠ÇÕéÂóvÉtÉ@ÉCÉãÇ©ÇÁà¯Ç´åpÇ™ÇÍÇ‹Ç∑ÅBÉpÉbÉPÅ[ÉWÇ™éÂóvÉtÉ@ÉCÉãÇ©ÇÁéÛÇØåpÇÆëÆê´ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB

  • ÉpÉbÉPÅ[ÉWÇÃÉAÉCÉRÉì

  • ÉpÉbÉPÅ[ÉWÇÃéÌófiÅiÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚èëófiǻǫÅj

  • Finder Ç≈ÅgèÓïÒÇå©ÇÈÅhÇëIÇÒÇæéûÇÃèÓïÒÅiÇΩÇæÇµÅAÉpÉbÉPÅ[ÉWÇÃóeó ÇÕÉpÉbÉPÅ[ÉWÇÃíÜÇ…ä‹Ç‹ÇÍǃǢÇÈÇ∑Ç◊ǃÇÃçÄñ⁄ÇÃçáåvÇΔÇ»ÇËÇ‹Ç∑ÅBÇ‹ÇΩÅAÉpÉbÉPÅ[ÉWÇÃíÜÇ…ä‹Ç‹ÇÍǃǢÇÈçÄñ⁄ÇÃêîÇÕï\é¶Ç≥ÇÍÇ‹ÇπÇÒÅBÅj

  • ÉhÉâÉbÉO & ÉhÉçÉbÉvèÓïÒ

  • kIsStationery ÇΔ kHasCustomIcon Finder ÉtÉâÉOÇÕéÂóvÉtÉ@ÉCÉãë§ÇÃê›íËÇ™égópÇ≥ÇÍÇ‹Ç∑ÅBëºÇà Finder ÉtÉâÉOÅikIsInvisibleÅAkNameLockedÅAkHasBeenInitedÅAkHasBundleÅAkColorÅjÇÕÉpÉbÉPÅ[ÉWÉtÉHÉãÉ_ë§ÇÃê›íËÇ™égópÇ≥ÇÍÇ‹Ç∑ÅB

à»â∫ÇÃÇQì_ÇÕéÂóvÉtÉ@ÉCÉãÇ©ÇÁéÛÇØåpǨNjÇπÇÒÅB

  • ÉpÉbÉPÅ[ÉWÇÃóeó ÇÕéÂóvÉtÉ@ÉCÉãíPëÃÇÃóeó Ç≈ÇÕÇ»Ç≠ÅAÉpÉbÉPÅ[ÉWÉtÉHÉãÉ_ì‡ÇÃÇ∑Ç◊ǃÇÃçÄñ⁄ÇÃçáåvÇΔÇ»ÇËÇ‹Ç∑ÅB

  • ÉpÉbÉPÅ[ÉWÇÃñºèÃÇΔéÂóvÉtÉ@ÉCÉãÇÃñºèÃÇÕïKÇ∏ǵLJàÍívǵNjÇπÇÒÅBÉÜÅ[ÉUÇÕéÂóvÉtÉ@ÉCÉãÇ…âeãøÇó^ǶÇÈDZÇΔÇ»Ç≠ÅAÉpÉbÉPÅ[ÉWÇÃñºèÃÇé©óRÇ…ï“èWÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

ÉAÉvÉäÉPÅ[ÉVÉáÉìÉpÉbÉPÅ[ÉWÅiéÂóvÉtÉ@ÉCÉãÇ™ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈džÇÈÉpÉbÉPÅ[ÉWÅjÇÕí èÌÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔìØÇ∂ÇÊǧDž Finder Ç≈ÉhÉâÉbÉO & ÉhÉçÉbÉvëÄçÏÇ…âûÇ∂Ç‹Ç∑ÅBÉhÉâÉbÉO & ÉhÉçÉbÉvÇÃìÆçÏÇÕÉpÉbÉPÅ[ÉWÇÃéÂóvÉtÉ@ÉCÉãÇ…ÇÊǡǃåàÇ‹ÇËÅAÉhÉçÉbÉvÇéÛÇØïtÇØÇΩèÍçáÇÕìKêÿÇ» Apple ÉCÉxÉìÉgÇ™éÂóvÉtÉ@ÉCÉãÇ…ëóêMÇ≥ÇÍÇ‹Ç∑ÅB

ÉgÉbÉvÇ…ñflÇÈ



ǪÇÃëºÇÃÉTÉ|Å[ÉgÉtÉ@ÉCÉãDžǬǢǃ

ÉpÉbÉPÅ[ÉWÇÃç≈LJèdóvÇ»ã@î\ÇÕêîÅXÇÃÉTÉ|Å[ÉgÉtÉ@ÉCÉãÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔàÍèèÇ…àµÇ§Ç±ÇΔDždžÇËÇ‹Ç∑ÅBÉfÉxÉçÉbÉpÇÕÉpÉbÉPÅ[ÉWÇçÏÇÈDZÇΔÇ≈ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ïKóvÇΔÇ∑ÇÈÉtÉ@ÉCÉãÇÉOÉãÅ[ÉvâªÇµÅAǪÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ Finder Ç≈àµÇ¢Ç‚Ç∑Ç≠ǵNjÇ∑ÅBÇ‹ÇΩÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃïKóvÇΔÇ∑ÇÈÉtÉ@ÉCÉãÇåÎǡǃçÌèúǵÇΩÇËÅAà⁄ìÆÇ≥ÇπǃǵNjǧêSîzLJdžÇËÇ‹ÇπÇÒÅB

å›ä∑ê´Ç…ä÷Ç∑ÇÈíçà”
åªç›ÉVÉXÉeÉÄÉtÉHÉãÉ_Ç…ÉTÉ|Å[ÉgÉtÉ@ÉCÉãÇÉCÉìÉXÉgÅ[ÉãǵǃǢÇÈÉfÉxÉçÉbÉpÇÕ Mac OS 9 Ç≈ÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔàÍèèÇ…ÉpÉbÉPÅ[ÉWâªÇ∑ÇÈDZÇΔÇÇ®ä©ÇflǵNjÇ∑ÅB

ÉpÉbÉPÅ[ÉWÇÕÉTÉ|Å[ÉgÉtÉ@ÉCÉãÇ‚ÉâÉCÉuÉâÉäǻǫÅAï°éGÇ»ÉfÉBÉåÉNÉgÉääKëwÇ‚ëΩêîÇÃÉtÉ@ÉCÉãÇä‹ÇfiDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÇ‹ÇΩÅAÇPǬÇÃÉpÉbÉPÅ[ÉWÇÃíÜÇ…ï°êîÇÃï‚èïìIÇ»ñäÑÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ë∂ç›Ç∑ÇÈDZÇΔLJçlǶÇÍÇÁÇ‹Ç∑ÅBê}ÇPÇ≈ÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃégópÇ∑ÇÈÉâÉCÉuÉâÉäÅAAppleScript ÉtÉ@ÉCÉãÅAÉwÉãÉvÉtÉ@ÉCÉãǻǫÅAêîÅXÇÃÉTÉ|Å[ÉgÉtÉ@ÉCÉãǙdžÇÈDZÇΔÇ™ÇÌÇ©ÇËÇ‹Ç∑ÅB

ÉgÉbÉvÇ…ñflÇÈ



Open Document ÉCÉxÉìÉgÇÃÉIÉvÉVÉáÉìÉpÉâÉÅÅ[É^

ÉAÉvÉäÉPÅ[ÉVÉáÉìÉpÉbÉPÅ[ÉWÇÕ 'odoc' Apple ÉCÉxÉìÉgÇéÛÇØéÊÇÈéûÇ…ÅA'fdpl'ÅiFinder package document listÅjÇΔåæÇ§ÉLÅ[ÇÃÉIÉvÉVÉáÉìÉpÉâÉÅÅ[É^Ç™í«â¡Ç≥ÇÍÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^ÇÕÉpÉbÉPÅ[ÉWÇÃíÜDždžÇÈÉtÉ@ÉCÉãÇäJÇ≠éûÇ…í«â¡Ç≥ÇÍÇÈLJÇÃÇ≈Ç∑ÅBÉpÉbÉPÅ[ÉWÇÃíÜÇÃÉtÉ@ÉCÉãÇÕà»â∫ÇÃÇÊǧDžäJÇ©ÇÍÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅB

  • ÉÜÅ[ÉUÇ™ Mac OS 9 à»ëOÇ≈ÉpÉbÉPÅ[ÉWÇäJÇ´ÅAÉpÉbÉPÅ[ÉWì‡ÇÃÉtÉ@ÉCÉãÇÃÉGÉCÉäÉAÉXÇçÏê¨ÇµÅAÉpÉbÉPÅ[ÉWÇÃäOÇ…íuǢǃÅAMac OS 9 Ç…à⁄çsǵǃǩÇÁǪÇÃÉGÉCÉäÉAÉXÇäJDZǧÇΔǵÇΩèÍçáÅB

  • ëºÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ Finder Ç…ëŒÇµÇƒÅAÉpÉbÉPÅ[ÉWì‡ÇÃÉtÉ@ÉCÉãÇäJÇ≠ÇÊǧ Apple ÉCÉxÉìÉgÇëóêMǵÇΩèÍçáÅB

  • ÉpÉbÉPÅ[ÉWì‡ÇÃÉtÉ@ÉCÉãÇéQèΔÇ∑ÇÈÉGÉCÉäÉAÉXÇ™ëºÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ÉhÉçÉbÉvÇ≥ÇÍÇΩéûÅBDZÇÃèÍçáÅAÉhÉçÉbÉvÇÃëŒè€ÇΔǻǡÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÇÕÇ»Ç≠ÅAÉpÉbÉPÅ[ÉWÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ãNìÆÇ≥ÇÍÅAÉGÉCÉäÉAÉXÇÃéQèΔÇ∑ÇÈÉtÉ@ÉCÉãÇ™ 'fdpl' ÇΔǵǃ Open Document Apple ÉCÉxÉìÉgÇÃå`Ç≈ëóêMÇ≥ÇÍÇ‹Ç∑ÅB

Ç¢Ç∏ÇÍÇÃèÍçáLJÅAFinder ÇÕí èÌÇΔàŸÇ»Ç¡ÇΩï˚ñ@Ç≈ëIëçÄñ⁄ÇäJÇ´Ç‹Ç∑ÅBFinder ÇÕäJÇ≠çÄñ⁄Ç 'fpdl' ÉpÉâÉÅÅ[É^ÇΔǵǃÅAOpen Document Apple ÉCÉxÉìÉgÇÃå`Ç≈ÉpÉbÉPÅ[ÉWÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ëóêMǵNjÇ∑ÅB'fpdl' ÉpÉâÉÅÅ[É^ÇÕÉtÉ@ÉCÉãÉGÉCÉäÉAÉXÇÃÉäÉXÉgÇ≈Ç∑Ç™ÅADZÇÃç\ë¢ÇÕ keyDirectObject ÇΔìØÇ∂Ç≈Ç∑ÅB'fpdl' ÇΔ keyDirectObject ÇÃóBàÍÇÃà·Ç¢ÇÕÅA'fpdl' Ç™ÉpÉbÉPÅ[ÉWÉtÉHÉãÉ_ì‡ÇÃÉtÉ@ÉCÉãÇ‚ÉtÉHÉãÉ_ÇéQèΔÇ∑ÇÈDZÇΔÇ≈Ç∑ÅB

Open Document ÉCÉxÉìÉgÉnÉìÉhÉâÇÕÉCÉxÉìÉgÉpÉâÉÅÅ[É^Çà»â∫ÇÃÇRí ÇËÇÃëgÇ›çáÇÌÇπÇ≈ëŒâûÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB

  • 'fpdl' ÉpÉâÉÅÅ[É^ÇÃë∂ç›ÇµÇ»Ç¢ Open Document ÉCÉxÉìÉgÅB

  • keyDirectObject ÇÃèëófiÉäÉXÉgÇÕãÛÇ≈džÇÈÇ™ÅA'fpdl' ÉpÉâÉÅÅ[É^Ç™èëófiÉäÉXÉgÇä‹ÇfièÍçáÇà Open Document ÉCÉxÉìÉgÅB

  • keyDirectObject Ç™èëófiÉäÉXÉgÇä‹Ç›ÅA'fpdl' ÉpÉâÉÅÅ[É^LJèëófiÉäÉXÉgÇä‹ÇfièÍçáÇà Open Document ÉCÉxÉìÉgÅB

éÂóvÉAÉvÉäÉPÅ[ÉVÉáÉìÇà Open Document ÉCÉxÉìÉgÉnÉìÉhÉâÇÕèÌÇ… 'fpdl' ÉIÉvÉVÉáÉìÉpÉâÉÅÅ[É^ÇÉ`ÉFÉbÉNǵÅAë∂ç›Ç∑ÇÈèÍçáÇÕìKêÿÇ…èàóùÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBç≈í·Ç≈LJÅAäJDZǧÇΔǵǃǢÇÈÉtÉ@ÉCÉãÇ™ÉpÉbÉPÅ[ÉWì‡ÇÃLJÇÃÇ≈džÇÈìsìxÇÉGÉâÅ[ÇΔǵǃÉÜÅ[ÉUÇ…í ímÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBèÍçáÇ…ÇÊǡǃÇÕëºÇÃèàóùÇ™ìKêÿǩLJǵÇÍÇ‹ÇπÇÒÅBó·Ç¶ÇŒÅA'fpdl' ÉpÉâÉÅÅ[É^Ç™ÉpÉbÉPÅ[ÉWì‡ÇÃÉwÉãÉvÉtÉ@ÉCÉãÇéQèΔǵǃǢÇÈèÍçáÅAǪÇÃÉwÉãÉvÉtÉ@ÉCÉãÇäJÇ≠DZÇΔÇ™ìKêÿǩLJǵÇÍÇ‹ÇπÇÒÅB

ÉgÉbÉvÇ…ñflÇÈ



ÉpÉbÉPÅ[ÉWÇÃå›ä∑ê´Ç…ä÷Ç∑ÇÈíçà”

Mac OS 9 Ç≈ÇÕÉpÉbÉPÅ[ÉWÇã§óLÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹ÇπÇÒÅB

StandardFile É_ÉCÉAÉçÉOófiÇÕÉpÉbÉPÅ[ÉWÇ…ëŒâûǵǃǢNjÇπÇÒÅBǪÇÃåãâ ÅAÉÜÅ[ÉUÇÕÉpÉbÉPÅ[ÉWÇÃíÜêgÇ™å©Ç¶ÇΩÇËÅAÉpÉbÉPÅ[ÉWì‡ïîÇ÷èëófiÇï€ë∂Ç∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBNavigation Services ÇÕÉpÉbÉPÅ[ÉWÇ…ëŒâûǵǃǢNjÇ∑ÇÃÇ≈ÅAãÔëÃìIÇ…ÉpÉbÉPÅ[ÉWÇÃì‡óeÇå©ÇπÇÈÇΩÇflÇÃéwíËÇǵǻǢǩǨÇËÅAÉÜÅ[ÉUÇÕÉpÉbÉPÅ[ÉWÇÃíÜÇÇÃǺÇ≠DZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅB

ÉgÉbÉvÇ…ñflÇÈ




çXêV: 1999îN10åé11ì˙